home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / test / suplib / lists.h < prev    next >
C/C++ Source or Header  |  1992-10-25  |  1KB  |  46 lines

  1.  
  2. /*
  3.  *  LISTS.H - Amiga compatibility
  4.  */
  5.  
  6. struct List {
  7.     struct Node *lh_Head;
  8.     struct Node *lh_Tail;
  9.     struct Node *lh_TailPred;
  10.     unsigned char lh_Type;
  11.     unsigned char lh_Pad;
  12. };
  13.  
  14. struct MinList {
  15.     struct MinNode *mlh_Head;
  16.     struct MinNode *mlh_Tail;
  17.     struct MinNode *mlh_TailPred;
  18. };
  19.  
  20. struct Node {
  21.     struct Node *ln_Succ;
  22.     struct Node *ln_Pred;
  23.     unsigned char ln_Type;
  24.     char ln_Pri;
  25.     char *ln_Name;
  26. };
  27.  
  28. struct MinNode {
  29.     struct MinNode *mln_Succ;
  30.     struct MinNode *mln_Pred;
  31. };
  32.  
  33. extern void NewList(struct List *);
  34. extern void *RemHead(struct List *);
  35. extern void AddHead(struct List *, struct Node *);
  36. extern void AddTail(struct List *, struct Node *);
  37. extern void *GetHead(struct List *);
  38. extern void *GetTail(struct List *);
  39. extern void *GetSucc(struct Node *);
  40. extern void *GetPred(struct Node *);
  41. extern void *Remove(struct Node *);
  42. extern void *FindName(struct List *, const char *);
  43. extern void Enqueue(struct List *, struct Node *);
  44. extern void Insert(struct List *, struct Node *, struct Node *);
  45.  
  46.